home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 001-025 / disk_010 / dehex / dehex.c < prev   
C/C++ Source or Header  |  1992-05-06  |  424b  |  28 lines

  1. #include <stdio.h>
  2.  
  3. main ()
  4. {
  5.     auto char buf[128];
  6.     register int ch;
  7.     register int packed;
  8.     register char *scan;
  9.  
  10.     while (gets (buf)) {
  11.         for (scan = buf; *scan != '\000'; ) {
  12.             ch = *scan++;
  13.             if (ch > '9') {
  14.                 packed = (ch - '7') << 4;
  15.             } else {
  16.                 packed = (ch - '0') << 4;
  17.             }
  18.             ch = *scan++;
  19.             if (ch > '9') {
  20.                 packed |= (ch - '7');
  21.             } else {
  22.                 packed |= (ch - '0');
  23.             }
  24.             putchar (packed);
  25.         }
  26.     }
  27. }
  28.